package service;

import domain.House;

/**
 * CLassName:HouseService
 * Package:service
 * Description:TODO
 *
 * @Author: 彪哥
 * @Create:2024/3/1 - 20:04
 * @Version: v1.0
 */
public class HouseService {
    //定义一个House数组用于存放House对象
    private House[] houses  ;
    private int houseNums = 1;  //记录当前有多少个房屋信息

    private int idCounter = 1;  //记录当前的id增长到哪个值

    //构造器
    public HouseService(int size) {
        //new houses
        houses = new House[size]; // 当创建HouseService对象时,指定数组大小
        //为了测试房屋列表信息，这里初始化一个House对象
        houses[0] = new House(1, "jack", "112", "海淀区", 2000, "未出租");

    }

    //add方法，添加新对象，返回boolean值
    public boolean add(House newHouse) {
        //判断是否还可以添加(我们暂时不考虑数组扩容的问题)
        if(houseNums == houses.length) {  //不能再添加了
            System.out.println("数组已满，不能再添加了....");
            return false;
        }
        //把newHouse对象加入House数组  新增加了一个房屋信息
        houses[houseNums++] = newHouse;  //这里houseNums先使用再自增
        //我们需要设计一个id自增长的机制
        newHouse.setId(++idCounter);  //这里idCounter 先自增再使用
        return true;
    }

    //list方法，返回houses
    public House[] list() {
        return houses;
    }
}
